package ec.edu.uce.erp.ejb.persistence.entities;

import java.io.Serializable;
import javax.persistence.*;
import java.sql.Timestamp;
import java.util.List;


/**
 * The persistent class for the erpt_tipo_catalogo database table.
 * 
 */
@Entity
@Table(name="erpt_tipo_catalogo")
public class TipoCatalogoDTO implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@SequenceGenerator(name="ERPT_TIPO_CATALOGO_IDTIPOCATALOGO_GENERATOR", sequenceName="ERPT_TIPO_CATALOGO_ID_TIPO_CATALOGO_SEQ")
	@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="ERPT_TIPO_CATALOGO_IDTIPOCATALOGO_GENERATOR")
	@Column(name="id_tipo_catalogo")
	private Integer idTipoCatalogo;

	private String administrable;

	@Column(name="descripcion_catalogo")
	private String descripcionCatalogo;

	private String estado;

	@Column(name="fecha_modificacion")
	private Timestamp fechaModificacion;

	@Column(name="fecha_registro")
	private Timestamp fechaRegistro;

	@Column(name="nombre_catalogo")
	private String nombreCatalogo;

	//bi-directional many-to-one association to DetalleCatalogoDTO
	@OneToMany(mappedBy="erptTipoCatalogo")
	private List<DetalleCatalogoDTO> erptDetalleCatalogos;

    public TipoCatalogoDTO() {
    }

	public Integer getIdTipoCatalogo() {
		return this.idTipoCatalogo;
	}

	public void setIdTipoCatalogo(Integer idTipoCatalogo) {
		this.idTipoCatalogo = idTipoCatalogo;
	}

	public String getAdministrable() {
		return this.administrable;
	}

	public void setAdministrable(String administrable) {
		this.administrable = administrable;
	}

	public String getDescripcionCatalogo() {
		return this.descripcionCatalogo;
	}

	public void setDescripcionCatalogo(String descripcionCatalogo) {
		this.descripcionCatalogo = descripcionCatalogo;
	}

	public String getEstado() {
		return this.estado;
	}

	public void setEstado(String estado) {
		this.estado = estado;
	}

	public Timestamp getFechaModificacion() {
		return this.fechaModificacion;
	}

	public void setFechaModificacion(Timestamp fechaModificacion) {
		this.fechaModificacion = fechaModificacion;
	}

	public Timestamp getFechaRegistro() {
		return this.fechaRegistro;
	}

	public void setFechaRegistro(Timestamp fechaRegistro) {
		this.fechaRegistro = fechaRegistro;
	}

	public String getNombreCatalogo() {
		return this.nombreCatalogo;
	}

	public void setNombreCatalogo(String nombreCatalogo) {
		this.nombreCatalogo = nombreCatalogo;
	}

	public List<DetalleCatalogoDTO> getErptDetalleCatalogos() {
		return this.erptDetalleCatalogos;
	}

	public void setErptDetalleCatalogos(List<DetalleCatalogoDTO> erptDetalleCatalogos) {
		this.erptDetalleCatalogos = erptDetalleCatalogos;
	}
	
}